package com.itheima._01认识异常;

/**
 * @Description Demo011
 * @Author GreenHand_Lu
 * @Date 2025-07-16
 */
public class Demo011 {
    public static void main(String[] args) {
        //目标：认识异常
        //异常定顶级父类：java.lang.Throwable
        //  Error：jvm级别的错误，不是程序员可以解决的异常
        //  程序员可以解决的异常父类：Exception
        //      后代类分类：
        //          1.RuntimeException 运行时异常:  程序运行(jvm运行.class文件)过程中可能出现的异常
        //          2.其他异常（编译时异常）：在写代码的时候编译阶段（将.java文件编译为.class）有可能就会发生的异常

        //RuntimeException 运行时异常例子
        // int[] a1 = {1,2,3};
        // System.out.println(a1[5]);//数组越界异常
        // ctrl+alt+U 查看前代，光标放到类名上使用这个快捷键
        // ctrl+H 查看后代，光标放到类名上使用这个快捷键

        //编译时异常，例如读取文件的输入流
        //FileInputStream fileInputStream = new FileInputStream("a.txt"); 有可能找不到这个文件所以编译时就会发生异常
    }
}
